<?php
$defaultGalerieController ='<?php
class GalerieController extends Zend_Controller_Action
{
    public function init()
    {
		$this->_helper->layout->setLayoutPath(APPLICATION_PATH.\'/modules/default/layouts\');
		$bUrl = Zend_Controller_Front::getInstance()->getBaseUrl();
		// dojo...
        Zend_Dojo::enableView( $this->view );
        Zend_Dojo_View_Helper_Dojo::setUseDeclarative();
		$this->view->dojo()->setDjConfigOption( \'usePlainJson\', true )
      					   ->setDjConfigOption( \'parseOnLoad\', true )
      					   ->addStylesheetModule( \'dijit.themes.tundra\' )
      					   ->setLocalPath( $bUrl.\'/js/dojo/dojo/dojo.js\' )
      					   //->addLayer($bUrl.\'/js/dojo/dojo/dajana.js\')
      	    			   ;

     	$this->view->dojo()->disable();
     	
    }

	public function listujzdjeciaAction()
	{
		$this->view->tytul = \'Galerie\';
		$strStrony = new strStrony();
		$galeria = $strStrony->selectOne(NULL,Array(strStrony::strona_powiazanie.\' like "galeria" \'));
		$this->view->tytulstrony = $galeria[strStrony::strona_tytul];
		$this->view->zawartoscstrony = $galeria[strStrony::strona_zawartosc];
 	}
	
	public function pokazzdjecieAction()
    {
		$id = $this->_getParam( \'id\' );
    	$mltGalGaleria = new mltGalGaleria();
    	$zdjecie = $mltGalGaleria->selectOne( $id );
    	$this->view->tytul = $zdjecie[mltGalGaleria::gal_tytul];
    	$this->view->headTitle( $this->view->tytul );
    	$this->view->id = $id;
		$this->view->opis = $zdjecie[mltGalGaleria::gal_opis];
    }
	 
	 /**
     * Metoda wyświetla obraz o zadanym id. Jeśli w tablicy $_GET 
     * są przekazane zmienne w (width) oraz h (height) to obrazek jest skalowany do
     * rozmiarów ramki o takich wymiarach.
     * @link http://www.akemapa.com/2008/07/10/php-gd-resize-transparent-image-png-gif/
     * @link http://www.php.net/manual/en/function.imagecreatefromstring.php#31178
     */

	 public function pokazzdjecieminiAction()
     {	
		Zend_Layout::getMvcInstance()->disableLayout();
		$id = $this->_getParam( \'id\' );
    	$wysokosc_ramki = $this->_getParam( \'h\' );
    	$szerokosc_ramki = $this->_getParam( \'w\' );
   		$mltGalGaleria = new mltGalGaleria();
    	$zdjecie = $mltGalGaleria->selectOne( $id );
   		$typ = $zdjecie[mltGalGaleria::gal_mime];
	    Header( "Content-type: ". $typ);
	    $src = imagecreatefromstring( stripslashes($zdjecie[ mltGalGaleria::gal_zawartosc ]) );
	    $width = imagesx( $src );
	    $height = imagesy( $src );
		
	    // współczynnik skalowania
	    $aspect_ratio = 1;
		
	    // jeśli są podane rozmiary ramki to oblicz współczynnik.
	    if( ( $szerokosc_ramki != 0 ) && ( $wysokosc_ramki != 0 ))
	    {	
	    	$aspect_ratio = $this->przelicznik_do_resize($szerokosc_ramki, $wysokosc_ramki, $height, $width);
	    }
		
	    $mltGalGaleria = imagecreatetruecolor($width* $aspect_ratio, $height* $aspect_ratio);
		
	    // przezroczystość
	    imagealphablending($mltGalGaleria, false);
		imagesavealpha($mltGalGaleria,true);

	    imagecopyresized($mltGalGaleria, $src, 0, 0, 0, 0, $width* $aspect_ratio, $height* $aspect_ratio, $width, $height);
   
	    // determine image type and send it to the client   
	    if ($typ == "image/jpeg")
	    {
	      imagejpeg($mltGalGaleria);
	    }
	    else if ($typ == "image/png")
	    {
	      imagepng($mltGalGaleria);
	    }
	    else if ($typ == "image/gif")
	    {
	      imagegif($mltGalGaleria);
	    }
	    imagedestroy($mltGalGaleria);
	    
		exit(0);
	
    }
	
	 /**
     * Metoda wyświetla obraz o zadanym id. Jeśli w tablicy $_GET 
     * są przekazane zmienne w (width) oraz h (height) to obrazek jest skalowany do
     * rozmiarów ramki o takich wymiarach.
     * @link http://www.akemapa.com/2008/07/10/php-gd-resize-transparent-image-png-gif/
     * @link http://www.php.net/manual/en/function.imagecreatefromstring.php#31178
     */

	 public function pokazzdjecieduzeAction()
     {	
		Zend_Layout::getMvcInstance()->disableLayout();
		$id = $this->_getParam( \'id\' );
    	$wysokosc_ramki = $this->_getParam( \'h\' );
    	$szerokosc_ramki = $this->_getParam( \'w\' );
   		$mltGalGaleria = new mltGalGaleria();
    	$zdjecie = $mltGalGaleria->selectOne( $id );
   		$typ = $zdjecie[mltGalGaleria::gal_mime];
	    Header( "Content-type: ". $typ);
	    $src = imagecreatefromstring( stripslashes($zdjecie[ mltGalGaleria::gal_zawartosc ]) );
	    $width = imagesx( $src );
	    $height = imagesy( $src );
		
	    // współczynnik skalowania
	    $aspect_ratio = 1;
		
	    // jeśli są podane rozmiary ramki to oblicz współczynnik.
	    if( ( $szerokosc_ramki != 0 ) && ( $wysokosc_ramki != 0 ))
	    {	
	    	//$aspect_ratio = $this->przelicznik_do_resize($szerokosc_ramki, $wysokosc_ramki, $height, $width);
	    }
		
	    $mltGalGaleria = imagecreatetruecolor($width* $aspect_ratio, $height* $aspect_ratio);
		
	    // przezroczystość
	    imagealphablending($mltGalGaleria, false);
		imagesavealpha($mltGalGaleria,true);

	    imagecopyresized($mltGalGaleria, $src, 0, 0, 0, 0, $width* $aspect_ratio, $height* $aspect_ratio, $width, $height);
   
	    // determine image type and send it to the client   
	    if ($typ == "image/jpeg")
	    {
	      imagejpeg($mltGalGaleria);
	    }
	    else if ($typ == "image/png")
	    {
	      imagepng($mltGalGaleria);
	    }
	    else if ($typ == "image/gif")
	    {
	      imagegif($mltGalGaleria);
	    }
	    imagedestroy($mltGalGaleria);
	    
		exit(0);
		
		
    }
	
	
	 /**
     * Metoda oblicza współczynnik do skalownia obrazka.
     * @param $ramka_wysokosc
     * @param $ramka_szerokosc
     * @param $obrazek_wysokosc
     * @param $obrazek_szerokosc
     */
	 
	private function przelicznik_do_resize( $ramka_wysokosc, $ramka_szerokosc, $obrazek_wysokosc, $obrazek_szerokosc )
	{
		$przelicznikH = $ramka_szerokosc/$obrazek_szerokosc;
	 	$przelicznikV = $ramka_wysokosc/$obrazek_wysokosc;

		if ( $przelicznikH * $obrazek_szerokosc > $ramka_szerokosc OR $przelicznikH * $obrazek_wysokosc > $ramka_wysokosc )
	 	{
	     	return $przelicznikV;
	    }
	 	else
	 	{
	   		return $przelicznikH;
	    }
	}    
}
';


$defaultHelperListujZdjecia = '<?php
class Zend_View_Helper_ListujZdjecia extends Zend_View_Abstract
{
	protected function _run()
	{
	}
	
	public function ListujZdjecia( )
	{
		$mltGalGaleria = new mltGalGaleria();
		$galerie = $mltGalGaleria->selectAll();
		foreach($galerie as $galeria)
		{
			$zdjecie = $galeria[ mltGalGaleria::gal_zawartosc ];
			$zdjecie = stripslashes($zdjecie);
			$src = imagecreatefromstring( $zdjecie );
			$width = imagesx( $src );
			$height = imagesy( $src );		
			// wartosc 200 nalezy dostosowac do layoutu
			if($width < 200)
			{
				$w = \'0\';
				$h = \'0\';
			}
			else
			{
				$w = \'200\';
				$h = \'200\';
			}
			echo \'<div style="text-align: center; float: left; margin: 10px; ">\';
			echo \'<a href="\'.$this->url(array(\'tytul\' => $this->friendlyUrl($galeria[mltGalGaleria::gal_tytul]), \'id\'=>$galeria[mltGalGaleria::gal_id], \'h\' => $height, \'w\' => $width  ),\'defaultGaleriePokazzdjecie\').\'"><img src="\'.$this->url(array(\'id\'=>$galeria[mltGalGaleria::gal_id], \'h\' => $h, \'w\' => $w  ),\'defaultGaleriePokazzdjeciemini\').\'" alt="\'.$galeria[mltGalGaleria::gal_tytul].\'" /></a><br />\';
			echo \'<a href="\'.$this->url(array(\'tytul\' => $this->friendlyUrl($galeria[mltGalGaleria::gal_tytul]), \'id\'=>$galeria[mltGalGaleria::gal_id], \'h\' => $height, \'w\' => $width  ),\'defaultGaleriePokazzdjecie\').\'">\'.$galeria[mltGalGaleria::gal_tytul].\'</a>\';
			echo \'</div>\';
		}
	}

    public function friendlyUrl( $name )
    { 	
		return str_replace(
							array(" - "," ","-",".",",",";","ą", "ć", "ę", "ł", "ń", "ó", "ś", "ź", "ż", "Ą", "Ć", "Ę", "Ł", "Ń", "Ó", "Ś", "Ź", "Ż"),
							array("_","_","_","","","","a", "c", "e", "l", "n", "o", "s", "z", "z", "A", "C", "E", "L", "N", "O", "S", "Z", "Z"),
		 					$name
		 				  );
    }

}
';


$defaultPokazzdjecie_phtml = '<?php 
	$mltGalGaleria = new mltGalGaleria();
	$galeria = $mltGalGaleria->selectOne($this->id);
	$zdjecie = $galeria[ mltGalGaleria::gal_zawartosc ];
	$zdjecie = stripslashes($zdjecie);
	$src = imagecreatefromstring( $zdjecie );
	$width = imagesx( $src );
	$height = imagesy( $src );		
	// wartosc 500 nalezy dostosowac do layoutu
	if($width < 500)
	{
		$w = \'0\';
		$h = \'0\';
	}
	else
	{
		$w = \'500\';
		$h = \'500\';
	}
	echo \'<h1>\'.Galeria.\'</h1>\';
	echo \'<strong>\'.$this->tytul.\'</strong><br />\';
	echo \'<img src="\'.$this->url(array(\'id\'=>$galeria[mltGalGaleria::gal_id], \'h\' => $height, \'w\' => $width  ),\'defaultGaleriePokazzdjecieduze\').\'" alt="\'.$galeria[mltGalGaleria::gal_tytul].\'" style="clear: both;" />\';
	echo \'<p>\'.$this->opis.\'</p>\';
	echo \'<a href="\'.$this->url(array(),\'defaultGalerieListujzdjecia\').\'">Powrót do galerii</a><br />\';
?>
';



$defaultListujzdjecia_phtml = '
<h1><?php echo $this->tytulstrony; ?></h1>
<p><?php echo $this->zawartoscstrony; ?></p>
<?php 		
echo $this->ListujZdjecia();
?>
';



$defaultGalerieRouters = '<?php

#Galeria.html
$r[ \'defaultGalerieListujzdjecia\' ] = new Zend_Controller_Router_Route_Regex(
	\'Galeria.html\',
    array( \'action\' => \'listujzdjecia\', \'controller\' => \'galerie\', \'module\' => \'default\' ),
    array( ),
	\'Galeria.html\'
);

# Zdjecie,przykladowe_zdjecie,1,300,300.html
$r[ \'defaultGaleriePokazzdjecie\' ] = new Zend_Controller_Router_Route_Regex(
	\'Zdjecie,([^-]*),([^-]*),([^-]*),([^-]*)\.html\',
    array( \'action\' => \'pokazzdjecie\', \'controller\' => \'galerie\', \'module\' => \'default\' ),
    array( 1 => \'tytul\', 2 => \'id\' , 3 => \'h\', 4 => \'w\'),
	\'Zdjecie,%s,%d,%d,%d.html\'
);

# Zdjeciemini,1,300,300.html
$r[ \'defaultGaleriePokazzdjeciemini\' ] = new Zend_Controller_Router_Route_Regex(
	\'Zdjeciemini,([^-]*),([^-]*),([^-]*)\.html\',
    array( \'action\' => \'pokazzdjeciemini\', \'controller\' => \'galerie\', \'module\' => \'default\' ),
    array( 1 => \'id\' , 2 => \'h\', 3 => \'w\'),
	\'Zdjeciemini,%d,%d,%d.html\'
);

# Zdjecieduze,1,300,300.html
$r[ \'defaultGaleriePokazzdjecieduze\' ] = new Zend_Controller_Router_Route_Regex(
	\'Zdjecieduze,([^-]*),([^-]*),([^-]*)\.html\',
    array( \'action\' => \'pokazzdjecieduze\', \'controller\' => \'galerie\', \'module\' => \'default\' ),
    array( 1 => \'id\' , 2 => \'h\', 3 => \'w\'),
	\'Zdjecieduze,%d,%d,%d.html\'
);

$router->addRoutes( $r );

';




$cmsGalerieController ='<?php
class cms_GalerieController extends Zend_Controller_Action
{
    public function init()
    {
		$this->_helper->layout->setLayoutPath(APPLICATION_PATH.\'/modules/cms/layouts\');
		$bUrl = Zend_Controller_Front::getInstance()->getBaseUrl();
		// dojo...
        Zend_Dojo::enableView( $this->view );
        Zend_Dojo_View_Helper_Dojo::setUseDeclarative();
		$this->view->dojo()->setDjConfigOption( \'usePlainJson\', true )
      					   ->setDjConfigOption( \'parseOnLoad\', true )
      					   ->addStylesheetModule( \'dijit.themes.tundra\' )
      					   ->setLocalPath( $bUrl.\'/js/dojo/dojo/dojo.js\' )
      					   //->addLayer($bUrl.\'/js/dojo/dojo/dajana.js\')
      	    			   ;

     	$this->view->dojo()->disable();
     	
    }
    
	public function listujzdjeciaAction()
	{
		$this->view->tytul = \'Galerie\';
    	$this->view->headTitle( $this->view->tytul );
    	$this->view->pid = \'galerie\';
		$galerie = new mltGalGaleria();
    	$rowCount = 3; 
    	$pgNum = $this->_getParam( \'page\' );
    	$result = $galerie->selectAll($pgNum, $rowCount);
		$paginator = Zend_Paginator::factory( $result );
		$paginator->setCurrentPageNumber( $pgNum );
		$paginator->setItemCountPerPage( $rowCount );
		$paginator->setPageRange( 10 );
		$this->view->paginator = $paginator;
		$this->view->pid = \'galerie\';
	}
	
   /**
     * Metoda wyświetla obraz o zadanym id. Jeśli w tablicy $_GET 
     * są przekazane zmienne w (width) oraz h (height) to obrazek jest skalowany do
     * rozmiarów ramki o takich wymiarach.
     * @link http://www.akemapa.com/2008/07/10/php-gd-resize-transparent-image-png-gif/
     * @link http://www.php.net/manual/en/function.imagecreatefromstring.php#31178
     */

	 public function pokazzdjecieminiAction()
    {	
		Zend_Layout::getMvcInstance()->disableLayout();
		$id = $this->_getParam( \'id\' );
    	$wysokosc_ramki = $this->_getParam( \'h\' );
    	$szerokosc_ramki = $this->_getParam( \'w\' );
   		$mltGalGaleria = new mltGalGaleria();
    	$zdjecie = $mltGalGaleria->selectOne( $id );
   		$typ = $zdjecie[mltGalGaleria::gal_mime];
	    Header( "Content-type: ". $typ);
	    $src = imagecreatefromstring( stripslashes($zdjecie[ mltGalGaleria::gal_zawartosc ]) );
	    $width = imagesx( $src );
	    $height = imagesy( $src );
		
	    // współczynnik skalowania
	    $aspect_ratio = 1;
		
	    // jeśli są podane rozmiary ramki to oblicz współczynnik.
	    if( ( $szerokosc_ramki != 0 ) && ( $wysokosc_ramki != 0 ))
	    {	
	    	$aspect_ratio = $this->przelicznik_do_resize($szerokosc_ramki, $wysokosc_ramki, $height, $width);
	    }
		
	    $mltGalGaleria = imagecreatetruecolor($width* $aspect_ratio, $height* $aspect_ratio);
		
	    // przezroczystość
	    imagealphablending($mltGalGaleria, false);
		imagesavealpha($mltGalGaleria,true);

	    imagecopyresized($mltGalGaleria, $src, 0, 0, 0, 0, $width* $aspect_ratio, $height* $aspect_ratio, $width, $height);
   
	    // determine image type and send it to the client   
	    if ($typ == "image/jpeg")
	    {
	      imagejpeg($mltGalGaleria);
	    }
	    else if ($typ == "image/png")
	    {
	      imagepng($mltGalGaleria);
	    }
	    else if ($typ == "image/gif")
	    {
	      imagegif($mltGalGaleria);
	    }
	    imagedestroy($mltGalGaleria);
	    
		exit(0);
		
    }
	
	
	    /**
     * Metoda oblicza współczynnik do skalownia obrazka.
     * @param $ramka_wysokosc
     * @param $ramka_szerokosc
     * @param $obrazek_wysokosc
     * @param $obrazek_szerokosc
     */
	 
	private function przelicznik_do_resize( $ramka_wysokosc, $ramka_szerokosc, $obrazek_wysokosc, $obrazek_szerokosc )
	{
		$przelicznikH = $ramka_szerokosc/$obrazek_szerokosc;
	 	$przelicznikV = $ramka_wysokosc/$obrazek_wysokosc;

		if ( $przelicznikH * $obrazek_szerokosc > $ramka_szerokosc OR $przelicznikH * $obrazek_wysokosc > $ramka_wysokosc )
	 	{
	     	return $przelicznikV;
	    }
	 	else
	 	{
	   		return $przelicznikH;
	    }
	}
	
  
    public function edytujzdjecieAction()
	{
  	   	$mltGalGaleria = new mltGalGaleria ();
    	$galeria = $mltGalGaleria ->selectOne( $this->_getParam(\'id\') );
   		$galeria[mltGalGaleria::gal_zawartosc] = stripslashes($galeria[mltGalGaleria::gal_zawartosc]);
	   	$this->view->tytul = \'Galerie - \'.$galeria[ mltGalGaleria::gal_tytul ];
    	$this->view->headTitle( $this->view->tytul );
    	$this->view->pages = $galeria;
    	$this->view->id = $galeria[mltGalGaleria::gal_id];
    	$form = new EdytujZdjecieForm( $galeria[mltGalGaleria::gal_id] );
    	$this->view->form = $form;
        if ( $this->_request->isPost() )
    	{
    		$formData = $this->_request->getPost();
			if($formData[zmienzdjecie] == \'t\')
    		{
	    		$file = new ImageManager();
	    		$nowe = $file->SaveImage($_FILES);
	    		$formData[mltGalGaleria::gal_zawartosc] = $nowe[mltGalGaleria::gal_zawartosc];
				$formData[mltGalGaleria::gal_mime] = $nowe[mltGalGaleria::gal_mime];
    		}
    		$mltGalGaleria ->zUpdate( $this->_getParam(\'id\'), $formData );
    		//$form->populate( $formData );
    		$this->_redirect(\'CMS,Listuj_zdjecia,1.html\');
    	}
    	else
    	{
    		$form->populate( $galeria );
    	}
    	$this->view->pid = \'galerie\';
    }  
  
	public function dodajzdjecieAction()
	{
        $mltGalGaleria = new mltGalGaleria();
    	$form = new DodajZdjecieForm();
    	$this->view->form = $form;
        if ( $this->_request->isPost() )
    	{
    		$formData = $this->_request->getPost();
			if($form->isValid($formData))
			{
				$file = new ImageManager();
				$nowe = $file->SaveImage($_FILES);
				$formData[mltGalGaleria::gal_zawartosc] = $nowe[mltGalGaleria::gal_zawartosc];
				$formData[mltGalGaleria::gal_mime] = $nowe[mltGalGaleria::gal_mime];
				$mltGalGaleria->zInsert( $formData );    
				$this->_redirect(\'CMS,Listuj_zdjecia,1.html\');
			}
		}	
    	$this->view->tytul = \'Galeria - Dodaj zdjęcie\';
    	$this->view->headTitle( $this->view->tytul );
		$this->view->pid = \'galerie\';
	}
    
	public function usunzdjecieAction()
	{
		$mltGalGaleria = new mltGalGaleria();
		$mltGalGaleria->zDelete( $this->_getParam(\'id\') );
		$this->_redirect(\'CMS,Listuj_zdjecia,1.html\');
	}  
}


';



$listujzdjecia_phtml = '<?php
	echo $this->partialLoop(\'_partials/zdjecia-listing.phtml\',  $this->ListTableP(mltGalGaleria::CLASS_name,$this->paginator,$this->acl) );
?>

<div style="clear: both">
<?php echo $this->paginationControl( $this->paginator, \'Sliding\', \'p.phtml\' );?>
</div>

<?php 		
	
	echo $this->AclMenuOtherHelper(\'galerie\',3,$this->acl);

	//echo 
	//\'<div style="clear: both; padding-top: 10px; "><a href="\'.
	//$this->url(array( ),\'cmsGalerieDodajZdjecieAction\').
	//\'"><img alt="Dodaj zdjęcie" src="\'.$this->baseUrl().\'/files/img_panel/dodajstrone.jpeg" style="border: 0; float: left;" /></a>
	//<a href="\'.
	//$this->url(array( ),\'cmsGalerieDodajZdjecieAction\').
	//\'"><p style="padding-top: 5px; color: gray; font-size: 13px; font-weight: bold;">Dodaj zdjęcie</p></a></div>\';	
?>
';



$zdjecia_listing_phtml = '<?php
	$zdjecie = $this->{mltGalGaleria::gal_zawartosc};
	$zdjecie = stripslashes($zdjecie);
	$src = imagecreatefromstring( $zdjecie );
	$width = imagesx( $src );
	$height = imagesy( $src );

	echo "<div style=\'width: 230px; height: 250px; float: left; padding: 5px; margin: 5px; background-color: #e6f6cc; border: solid rgb(192,192,192) 1px; text-align: center;\'>";

	echo \'<img src="\'.$this->url(array( \'id\'=>$this->{mltGalGaleria::gal_id}, \'h\'=>150, \'w\'=>150),\'cmsGaleriePokazZdjeciemini\').\'" alt="\'.$this->{mltGalGaleria::gal_tytul}.\'" style="margin: 5px; padding: 5px 0 5px 0;" /><br />\';
	echo $this->{mltGalGaleria::gal_tytul}.\'<br />\';

   	echo $this->AclMenuOtherHelper(\'galerie\',1,$this->{\'acl\'},$this->{mltGalGaleria::gal_id});
	echo $this->AclMenuOtherHelper(\'galerie\',2,$this->{\'acl\'},$this->{mltGalGaleria::gal_id});
	
	//echo \'<a href="\'.$this->url(array($this->{mltGalGaleria::gal_id}),\'cmsGalerieEdytujZdjecieAction\').\'">\'.
	//"<img alt=\'Edytuj\' src=\'".$this->baseUrl()."/files/img_panel/pencil.png\' style=\'border: 0; margin: 10px 10px 0 0;\' /></a>";
	//echo \'<a href="\'.$this->url(array($this->{mltGalGaleria::gal_id}),\'cmsGalerieUsunZdjecieAction\').\'">\'.
	//"<img alt=\'Usuń\' src=\'".$this->baseUrl()."/files/img_panel/ico_kosz.gif\' style=\'border: 0; margin: 10px 10px 0 0;\' /></a>";

	echo \'</div>\';
?>
';



$cmsGalerieRouters = '<?php

#CMS,Listuj_zdjecia,1.html
$r[\'cmsGalerieListujZdjeciaAction\'] = new Zend_Controller_Router_Route_Regex(
	\'CMS,Listuj_zdjecia,([^-]*)\.html\',
    array( \'action\' => \'listujzdjecia\', \'controller\' => \'galerie\', \'module\' => \'cms\' ),
    array( 1 => \'page\' ),
	\'CMS,Listuj_zdjecia,%d.html\'
);

#CMS,Zdjeciemini,1,150,150.html
$r[ \'cmsGaleriePokazZdjeciemini\' ] = new Zend_Controller_Router_Route_Regex(
	\'CMS,Zdjeciemini,([^-]*),([^-]*),([^-]*)\.html\',
    array( \'action\' => \'pokazzdjeciemini\', \'controller\' => \'galerie\', \'module\' => \'cms\' ),
    array( 1 => \'id\', 2 => \'h\', 3 => \'w\'),
	\'CMS,Zdjeciemini,%d,%d,%d.html\'
);

#CMS,Edytuj_zdjecie,1.html
$r[\'cmsGalerieEdytujZdjecieAction\'] = new Zend_Controller_Router_Route_Regex(
	\'CMS,Edytuj_zdjecie,([^-]*)\.html\',
    array( \'action\' => \'edytujzdjecie\', \'controller\' => \'galerie\', \'module\' => \'cms\' ),
    array( 1 => \'id\'),
	\'CMS,Edytuj_zdjecie,%d.html\'
);

#CMS,Usun_zdjecie,1.html
$r[\'cmsGalerieUsunZdjecieAction\'] = new Zend_Controller_Router_Route_Regex(
	\'CMS,Usun_zdjecie,([^-]*)\.html\',
    array( \'action\' => \'usunzdjecie\', \'controller\' => \'galerie\', \'module\' => \'cms\' ),
    array( 1 => \'id\'),
	\'CMS,Usun_zdjecie,%d.html\'
);

#CMS,Dodaj_zdjecie.html
$r[\'cmsGalerieDodajZdjecieAction\'] = new Zend_Controller_Router_Route_Regex(
	\'CMS,Dodaj_zdjecie.html\',
    array( \'action\' => \'dodajzdjecie\', \'controller\' => \'galerie\', \'module\' => \'cms\' ),
    array( ),
	\'CMS,Dodaj_zdjecie.html\'
);

$router->addRoutes( $r );
';



$DodajZdjecieForm = '<?php
class DodajZdjecieForm extends Zend_Form
{
	public function __construct( $options = null )
    {
        parent::__construct( $options );
        $this->setName( \'galerie\' );                      
        
        $tytul = new Zend_Form_Element_Text(mltGalGaleria::gal_tytul);
        $tytul	->setLabel(\'Tytuł zdjęcia: \')
                ->setRequired(true)
				;
        $opis = new Zend_Form_Element_Textarea(mltGalGaleria::gal_opis);
        $opis	->setLabel(\'Opis zdjęcia: \')
                ->setRequired(true)
				->setAttribs(array(\'rows\' => \'3\', \'cols\' => \'50\'))
				;
		$zawartosc = new Zend_Form_Element_File(mltGalGaleria::gal_zawartosc);
		$zawartosc->setLabel( \'Wybierz zdjęcie: \' )
				->addValidator(\'Size\', false, 5024000 )
				->setRequired(true)
				->addValidator(\'NotEmpty\')
				;
        $submit = new Zend_Form_Element_Submit(\'Dodaj_zdjęcie\');
        $submit->setLabel(\'Dodaj zdjęcie\')
				;
		$anuluj = new Zend_Form_Element_Button(\'Anuluj\');
		$anuluj->setAttrib( \'onClick\',  \'document.location = "CMS,Listuj_zdjecia,1.html"; \' );
		
        $this->addElements(array( $zawartosc, $tytul, $opis, $submit, $anuluj ));

		//--pobieranie elementów formularza
		$elementy = $this->getElements();
		
		//--Dodawanie dekoratorów do elementów formularza        
		foreach ($elementy as $variable) {
		   
		if ($variable==$submit||$variable==$reset||$variable==$anuluj)
				$variable->setDecorators(array( \'ViewHelper\', \'Description\', \'Errors\',
				array(array(\'data\'=>\'HtmlTag\'), array(\'tag\' => \'td\')) 
			));		
				   
		elseif($variable!=$zawartosc)
				$variable->setDecorators(array( \'ViewHelper\', \'Description\', \'Errors\',
						   array(array(\'data\'=>\'HtmlTag\'), array(\'tag\' => \'td\')),
						   array(\'Label\', array(\'tag\' => \'td\')),	                   
						   array(array(\'row\'=>\'HtmlTag\'),array(\'tag\'=>\'tr\'))
				));
		}

		//--Dodawanie dekoratora dla całego formularza        
		$this->setDecorators(array(
				  \'FormElements\',
				   array(array(\'data\'=>\'HtmlTag\'),array(\'tag\'=>\'table\')),
				   \'Form\'
		));		
    }
}

';



$edytujzdjecie_phtml = '<?php
$mltGalGaleria = new mltGalGaleria();
$zdjecie = $mltGalGaleria->selectOne($this->id);
$zdjecie_zawartosc = stripslashes($zdjecie[mltGalGaleria::gal_zawartosc]);
$src = imagecreatefromstring( $zdjecie_zawartosc );
$width = imagesx( $src );
$height = imagesy( $src );		
echo "<div style=\'width: 170px; height: 170px; padding: 10px; margin: 5px; background-color: #e6f6cc; border: solid rgb(192,192,192) 1px; text-align: center; clear: both; \'>";
echo \'<img src="CMS,Zdjeciemini,\'.$zdjecie[mltGalGaleria::gal_id].\',150,150.html" alt="" />\'; 
echo \'</div>\'; 	
echo $this->form;
?>

';



$EdytujZdjecieForm = '<?php
class EdytujZdjecieForm extends Zend_Form
{
	public function __construct( $options = null )
    {
        parent::__construct( $options );
        $this->setName( \'galerie\' );                      

		$zmienzdjecie = new Zend_Form_Element_Radio(\'zmienzdjecie\');
        $zmienzdjecie->setLabel(\'Czy zmienić zdjęcie?: \')
            ->setRequired(true)
            ->setValue(\'n\')
            ->setOptions(array(\'separator\' => \'&nbsp;&nbsp;|&nbsp;&nbsp;\'))
            ->setMultiOptions(array(\'n\' => \'zostaw dotychczasowe\', \'t\' => \'zmień\'))
			; 		
        $tytul = new Zend_Form_Element_Text(mltGalGaleria::gal_tytul);
        $tytul	->setLabel(\'Tytuł zdjęcia: \')
                ->setRequired(true)
				;
        $opis = new Zend_Form_Element_Textarea(mltGalGaleria::gal_opis);
        $opis	->setLabel(\'Opis zdjęcia: \')
                ->setRequired(true)
				->setAttribs(array(\'rows\' => \'3\', \'cols\' => \'50\'))
				;
		$zawartosc = new Zend_Form_Element_File(mltGalGaleria::gal_zawartosc);
		$zawartosc->setLabel( \'Wybierz zdjęcie: \' )
				->addValidator(\'Size\', false, 5024000 )
				->setRequired(true)
        		->addValidator(\'NotEmpty\')
				;

        $submit = new Zend_Form_Element_Submit(\'Zapisz_zmiany\');
        $submit->setLabel(\'Zapisz zmiany\')
				;
		$anuluj = new Zend_Form_Element_Button(\'Anuluj\');
		$anuluj->setAttrib( \'onClick\',  \'document.location = "CMS,Listuj_zdjecia,1.html"; \' );
		
        $this->addElements(array( $zmienzdjecie, $tytul, $opis, $zawartosc, $submit, $anuluj ));

		
				//--pobieranie elementów formularza
		$elementy = $this->getElements();
		
		//--Dodawanie dekoratorów do elementów formularza        
		foreach ($elementy as $variable) {
		   
		if ($variable==$submit||$variable==$reset||$variable==$anuluj)
				$variable->setDecorators(array( \'ViewHelper\', \'Description\', \'Errors\',
				array(array(\'data\'=>\'HtmlTag\'), array(\'tag\' => \'td\')) 
			));
				   
		elseif($variable!=$zawartosc)
				$variable->setDecorators(array( \'ViewHelper\', \'Description\', \'Errors\',
						   array(array(\'data\'=>\'HtmlTag\'), array(\'tag\' => \'td\')),
						   array(\'Label\', array(\'tag\' => \'td\')),	                   
						   array(array(\'row\'=>\'HtmlTag\'),array(\'tag\'=>\'tr\'))
				));
		}

		//--Dodawanie dekoratora dla całego formularza        
		$this->setDecorators(array(
				  \'FormElements\',
				   array(array(\'data\'=>\'HtmlTag\'),array(\'tag\'=>\'table\')),
				   \'Form\'
		));	
		
	
    }
}


';



$ImageManager = '<?php
/**
 * Klasa zarządzająca obrazami 
 * @author Information Mastery
 */
class ImageManager
{
	/**
	 * 
	 * Właściwość przechowujaca model Images
	 * @var Images
	 */
	private $_img_model;
	public  function  __construct()
	{
		$this->_img_model = new mltGalGaleria();
	}
	/**
	 * 
	 * Metoda zapisująca pojedynczy obraz w bazie.
	 * @param array $_files
	 * @return last_inserted_id
	 */
	public function SaveImage( $_files )
	{
		$fd = array();
	    // Temporary file name stored on the server
	    $tmpName  = $_files[ mltGalGaleria::gal_zawartosc ][\'tmp_name\'];
	    $fileName = $_files[ mltGalGaleria::gal_zawartosc ][\'name\'];
		$mime = $_files[ mltGalGaleria::gal_zawartosc ][\'type\'];
		if (!empty($tmpName))
		{
		    // Read the file 
		    $fp   = fopen( $tmpName, \'r\');
		    $data = fread( $fp, filesize( $tmpName ) );
		    $data = addslashes( $data );
			$mime = addslashes( $mime );
		    fclose( $fp );
			$fd [mltGalGaleria::gal_zawartosc]  = $data;
			$fd [mltGalGaleria::gal_mime] = $mime;
		}
        return $fd;
	}
}
?>
';


array_push($f_doklej_za,
'/public/index.php(*)include_once \'cmsRouters.php\';(*)include_once \'defaultGalerieRouters.php\'; include_once \'cmsGalerieRouters.php\'; ',
'/application/modules/default/layouts/layout.phtml(*)<?php $this->ListujStrony(); ?>(*)<?php echo \'<a href="\'.$this->url(array(),\'defaultGalerieListujzdjecia\').\'">Galeria</a><br />\'; ?>'
);

array_push($dirs,
'/application/modules/default/views/scripts/galerie',
'/application/modules/cms/views/scripts/galerie'
);

$files = $files+array('/application/managers/ImageManager.php' => $ImageManager);
$files = $files+array('/application/modules/default/controllers/GalerieController.php' => $defaultGalerieController);
$files = $files+array('/application/modules/default/views/helpers/ListujZdjecia.php' => $defaultHelperListujZdjecia);
$files = $files+array('/application/modules/default/views/scripts/galerie/pokazzdjecie.phtml' => $defaultPokazzdjecie_phtml);
$files = $files+array('/application/modules/default/views/scripts/galerie/listujzdjecia.phtml' => $defaultListujzdjecia_phtml);
$files = $files+array('/application/routers/defaultGalerieRouters.php' => $defaultGalerieRouters);
$files = $files+array('/application/modules/cms/controllers/GalerieController.php' => $cmsGalerieController);
$files = $files+array('/application/modules/cms/views/scripts/_partials/zdjecia-listing.phtml' => $zdjecia_listing_phtml);
$files = $files+array('/application/routers/cmsGalerieRouters.php' => $cmsGalerieRouters);
$files = $files+array('/application/forms/DodajZdjecieForm.php' => $DodajZdjecieForm);
$files = $files+array('/application/forms/EdytujZdjecieForm.php' => $EdytujZdjecieForm);
$files = $files+array('/application/modules/cms/views/scripts/galerie/listujzdjecia.phtml' => $listujzdjecia_phtml);
$files = $files+array('/application/modules/cms/views/scripts/galerie/edytujzdjecie.phtml' => $edytujzdjecie_phtml);
$files = $files+array('/application/modules/cms/views/scripts/galerie/dodajzdjecie.phtml' => '<?php echo $this->form; ?>');

//----------------------------Doklejanie menu dla acla--------------------------------------------------//
array_push($f_doklej_przed,'/application/modules/cms/layouts/AclMenuGlowne.phtml(*)//--Oznaczenie_miejsca_przed1-------//(*)else if ($this->pid==\'galerie\')
{
	$galerie = \'current\';
}');
array_push($f_doklej_przed,'/application/modules/cms/layouts/AclMenuGlowne.phtml(*)//--Oznaczenie_miejsca_przed2-------//(*)echo $this->AclMenuHelper(
							array(\'router\' => \'cmsGalerieListujZdjeciaAction\',
								  \'params\' => array(\'page\' => 1),
								  \'content\' => \'Galerie\',
								  \'resource\' => \'cmsgalerielistujzdjecia\',
									\'acl\' => $this->acl,
								  \'role\' => $role->{\'rola\'},
								  \'privilege\' => \'listujzdjecia\',
									\'controller\' => \'galerie\',
									\'action\' => \'listujzdjecia\',
									\'attribs\' => array(\'class\' => $galerie)
							),\'l\'//----wyrzuca listę
						);');
array_push($f_doklej_przed,'/application/modules/cms/views/helpers/AclMenuOtherHelper.php(*)//--Oznaczenie_miejsca_przed1-------//(*)else if ($p_modul==\'galerie\')
		{
			//-------------Edycja---------------------------//
			if ($p_kod == 1)
			{
				
				echo $this->MenuHelper(
								array(\'router\' => \'cmsGalerieEdytujZdjecieAction\',
									  \'params\' => array(\'id\' => $p_id),
									  \'content\' => \'<img alt="Edytuj" src="\'.$bUrl.\'/files/img_panel/pencil.png" style="border: 0; padding-right: 10px;" />\',
									  \'resource\' => \'cmsaktualnosciedytujaktualnosc\',
										\'acl\' => $p_acl,
									  \'role\' => $role->{\'rola\'},
									  \'privilege\' => \'edytujaktualnosc\',
										\'controller\' => \'galerie\',
										\'action\' => \'edytujaktualnosc\',
									\'attribs\' => array()
								),\'a\'
							);
				
			}
			//-------------Usuwanie---------------------------//
			else if ($p_kod==2)
			{
				return $this->MenuHelper(
								array(\'router\' => \'cmsGalerieUsunZdjecieAction\',
									  \'params\' => array(\'id\' => $p_id),
									  \'content\' => \'<img alt="Usuń" src="\'.$bUrl.\'/files/img_panel/ico_kosz.gif" style="border: 0; padding-right: 10px;" />\',
									  \'resource\' => \'cmsgalerieusunzdjecie\',
										\'acl\' => $p_acl,
									  \'role\' => $role->{\'rola\'},
									  \'privilege\' => \'usunzdjecie\',
										\'controller\' => \'galerie\',
										\'action\' => \'usunzdjecie\',
									\'attribs\' => array()
								),\'a\'
							);				
			}
			//-------------Dodawanie---------------------------//
			else if ($p_kod==3)
			{
				return $this->MenuHelper(
								array(\'router\' => \'cmsGalerieDodajZdjecieAction\',
									  \'params\' => array(),
									  \'content\' => \'<img alt="Dodaj" src="\'.$bUrl.\'/files/img_panel/dodajstrone.jpeg" style="border: 0; float: left;" />\',
									  \'resource\' => \'cmsgaleriedodajzdjecie\',
										\'acl\' => $p_acl,
									  \'role\' => $role->{\'rola\'},
									  \'privilege\' => \'dodajzdjecie\',
										\'controller\' => \'galerie\',
										\'action\' => \'dodajzdjecie\',
									\'attribs\' => array()
								),\'a\'//---Wyrzuca zwykły link
							);				
			}
			
		}');


